package com.clstu.homeworks;

public class HomeWork01 {
    public static void main(String[] args) {
         String hh="helloworld";
         try {
             System.out.println(reverse(hh,0,9));
         }catch (Exception e){
             System.out.println(e.getMessage());
         }


    }
    public static String reverse(String s,int l,int r){
        if(!(s!=null && l>=0 &&r<s.length()&&l<r)){//排除输入错误的情况，保证健壮性
             //先找到正确的情况，好找一些，取反就是不正确的。编程思想
            throw new RuntimeException("输入参数有误");
        }
        char[] cs=s.toCharArray();
        char temp='x';
        for (int i = l; i <= (l+r)/2; i++) {
            temp=cs[i];
            cs[i]=cs[r+l-i];
            cs[r+l-i]=temp;
        }
        return new String(cs);//字符串数组也可以作为参数被构造成String对象
    }
}
